/********************************************
 *      串
 * Created by zlj on 2024/6/27.
********************************************/

#ifndef DATA_STRUCTURE_SSTRING_H
#define DATA_STRUCTURE_SSTRING_H

#include "stdio.h"
#include "string.h"
#include "option_config.h"

#define MAXSTRLEN 200
#define u_char unsigned char

typedef u_char String[MAXSTRLEN + 1];

void InitString(String s);

void PrintString(String s);

void StrAssign(String s, char *str);

void StrCopy(String s, String t);

bool StrEmpty(String s);

int StrCompare(String s, String t);

int StrLength(String s);

void StrConcat(String t, String s1, String s2);

void SubString(String s, String sub, int pos, int len);

void StrInsert(String s, int pos, String t);

void StrDelete(String s, int pos, int len);

void StrClear(String s);

int StrIndex(String s, String t, int pos);

void StrReplace(String s, String t, String v);

#endif //DATA_STRUCTURE_SSTRING_H
